JavaScript

A5.ListBoxinsertRows Method

Syntax

A5.ListBox.insertRows(target,data)

Arguments

targetnumberstringobject

The index or value in the list at which to insert the new rows. See A5.ListBox.getIndex.

dataobject

Data to insert into the list.

Description

Insert new data into the list.

Discussion

This method can be used to insert rows into the current data. The rows will be inserted at the given index before order and filter operations are done. If the data cannot be inserted because of an invalid index, the rows will be appended to the current data.

Example

// To get a pointer to the A5.ListBox class see {dialog.object}.getControl
// assume lObj is a pointer to an instance of the A5.ListBox class
var data = [{name: 'Fred Smith', age: 23}];
lObj.insertRows(3,data); // the new row is insert as the 4th item in the list

Example: Inserting Data into a List Control in a UX Component

You can specify a zero-based numeric index to indicate what row to insert the data after or a 'value' (e.g. 'Smith') where 'value' is the value returned by the List. When you specify a value, the data will be inserted after the row in where the value appears.

In the example shown below, two rows are inserted after the 4th row in a List Control in a UX Component.

var listObj = {dialog.object}.getControl('LIST1');

var _d = [
        {firstname: 'John', lastname: 'Smith'},
        {firstname: 'Fred', lastname: 'Harris'}
    ];

// insert data after the 4th row.
listObj.insertRows(3,_d);

In this next example, another record is inserted after the row with the value 'Smith':

var listObj = {dialog.object}.getControl('LIST1');

var _d = [
    {firstname: 'Debbie', lastname; 'Vern'}
];

// insert data after the row with 'Smith'.
listObj.insertRows('Smith',_d);

See Also